package com.spn.blog.common.dao.pojo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;

@Data
public class Article implements Serializable {


    public static final int Article_TOP = 1;

    public static final int Article_Common = 0;

    @JsonSerialize(using = ToStringSerializer.class)
    private String id;

    // 文章标题
    private String title;

    // 文章摘要
    private String summary;

    //使用int（默认值为0），我们的条件构造器只识别null，如果是0就会在update给加上这个字段的set
    // 评论数量
    private Integer commentCounts;

    // 点赞数量
    private Long likeCounts;

    // 访问数量
    private Integer viewCounts;

    // 作者id
    private String authorId;

    // 内容id
    private String bodyId;

    // 类别id
    private String categoryId;

    // 是否置顶
    private Integer weight;

    // 创建时间
    private Long createDate;

    // 状态（0审核通过 1未通过）
    private String status;

    // 原因（0审核通过 1未通过 2正在处理）
    private String reason;

    // 删除标志（0未删除 1删除）
    private Integer deleted;

    // 文章主题图片
    private String topicImg;

}
